package com.findme.model;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.io.Serializable;

import org.json.JSONException;
import org.json.JSONObject;

import com.findme.uteis.UteisApp;

public class Usuario implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer id;
	private String nome;
	private String email;
	private String fone;
	private String senha;
	private Date dataAceite;
	private Date dataCadastro;

	public Usuario(){
		super();					
   }	
	
		public Usuario(JSONObject jSONObject) throws JSONException {
			super();
			
			this.setId(jSONObject.getInt("id"));
			this.setNome(jSONObject.getString("nome"));	
			this.setEmail(jSONObject.getString("email"));
			this.setSenha(jSONObject.getString("senha"));
			this.setFone(jSONObject.getString("fone"));
			this.setDataAceite (UteisApp.converterStringData(jSONObject.getString("dataAceite")));	
			this.setDataCadastro(UteisApp.converterStringData(jSONObject.getString("dataCadastro")));							
	}
	
	
	
	public Integer getId() {
		return this.id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getNome() {
		return this.nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getEmail() {
		return this.email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getFone() {
		return this.fone;
	}
	public void setFone(String fone) {
		this.fone = fone;
	}
	public String getSenha() {
		return this.senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public Date getDataAceite() {
		return this.dataAceite;
	}
	public void setDataAceite(Date dataAceite) {
		this.dataAceite = dataAceite;
	}
	public Date getDataCadastro() {
		return this.dataCadastro;
	}
	public void setDataCadastro(Date dataCadastro) {
		this.dataCadastro = dataCadastro;
	}

	
	public String toString() {
		SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");  
		
	        // TODO Auto-generated method stub
	        return  "\n" + this.id +
	                "\n" + this.nome +
	                "\n" + this.email +
	                "\n" + this.fone +
	                "\n" + this.senha+
	                "\n" + format.format(this.getDataAceite())+
	                "\n" + format.format(this.getDataCadastro());
	    }	
}

